package model;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Emprestimo extends BaseEntity {
	
    private Empregado empregado;
    private BigDecimal valorEmprestimo;
    private BigDecimal valorPrestacao;
    private BigDecimal valorTotal;
    private int numPrestacoes;
    private BigDecimal taxaJuros;
    private BigDecimal limite;

    public Emprestimo() {}

    public Emprestimo(Empregado empregado, BigDecimal valorEmprestimo, BigDecimal valorPrestacao, BigDecimal valorTotal, int numPrestacoes, BigDecimal taxaJuros, BigDecimal limite) {
        this.empregado = empregado;
        this.valorEmprestimo = valorEmprestimo;
        this.valorPrestacao = valorPrestacao;
        this.valorTotal = valorTotal;
        this.numPrestacoes = numPrestacoes;
        this.taxaJuros = taxaJuros;
        this.limite = limite;
    }

    public Empregado getEmpregado() {
        return empregado;
    }

    public void setEmpregado(Empregado empregado) {
        this.empregado = empregado;
    }

    public BigDecimal getValorEmprestimo() {
        return valorEmprestimo;
    }

    public void setValorEmprestimo(BigDecimal valorEmprestimo) {
            this.valorEmprestimo = valorEmprestimo;
    }

    public void setValorEmprestimo(String valorEmprestimo) {
        if (valorEmprestimo.equals("")) {
            this.valorEmprestimo = null;
        } else {
            this.valorEmprestimo = new BigDecimal(valorEmprestimo).setScale(2, RoundingMode.HALF_EVEN);
        }
    }

    public BigDecimal getValorPrestacao() {
        return valorPrestacao;
    }

    public void setValorPrestacao(BigDecimal valorPrestacao) {
        this.valorPrestacao = valorPrestacao;
    }

    public void setValorPrestacao(String valorPrestacao) {
        this.valorPrestacao = new BigDecimal(valorPrestacao).setScale(2, RoundingMode.HALF_EVEN);
    }

    public BigDecimal getValorTotal() {
        return valorTotal;
    }

    public void setValorTotal(BigDecimal valorTotal) {
            this.valorTotal = valorTotal;
    }

    public void setValorTotal(String valorTotal) {
        this.valorTotal = new BigDecimal(valorTotal).setScale(2, RoundingMode.HALF_EVEN);
    }

    public int getNumPrestacoes() {
        return numPrestacoes;
    }

    public void setNumPrestacoes(int numPrestacoes) {
        this.numPrestacoes = numPrestacoes;
    }

    public void setNumPrestacoes(String numPrestacoes) {
        if (numPrestacoes.equals("")) {
            this.numPrestacoes = 0;
        } else {
            this.numPrestacoes = Integer.parseInt(numPrestacoes);
        }
    }

    public BigDecimal getTaxaJuros() {
        return taxaJuros;
    }

    public void setTaxaJuros(BigDecimal taxaJuros) {
        this.taxaJuros = taxaJuros;
    }

    public BigDecimal getLimite() {
        return limite;
    }

    public void setLimite(BigDecimal limite) {
        this.limite = limite;
    }

}
	